<?php
/**
 * Description of Representation
 *
 * @author ngo
 */
class Db_Table_Spectacle extends Ngo_Db_Table_Abstract{

    /**
     * Retourne la liste des n prochaine représentation prévu 
     * avec l'ensemble des données nécessaire pour l'affichage
     * 
     * @param int $limit
     * @return Zend_Db_Table_Rowset
     */
    public function getLastSpectacles($limit = -1) {
        $db = $this->getAdapter();
        $select = $db->select();

        $select->from(array('s' => 'spectacle'), 
                        array('id_spectacle',
                            'spectacle_nom'=>'nom', 
                            'spectacle_descriptif'=>'descriptif', 
                            'spectacle_pathimg'=>'path_img'))
                ->join(array('shr' => 'spectacle_has_representation'),
                        'shr.id_spectacle = s.id_spectacle', 
                        array('id_spectacle_has_representation',
                            'representation_date'=>'date'))
                ->group('shr.id_spectacle')
                ->order(array('shr.date DESC'));


        if ((int) $limit >= 0)
            $select->limit((int) $limit);
        //echo $select;die;
        $stmt = $db->query($select);
        return $stmt->fetchAll();
    }
    
}
